\hypertarget{class_symbol}{\section{Symbol Class Reference}
\label{class_symbol}\index{Symbol@{Symbol}}
}


Represent a symbol.  




{\ttfamily \#include $<$Symbol.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_symbol_a9bb4fb952a2f62228b34fd5ff45ca108}{Symbol} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_symbol_a4d561c66b547a956757b9f4f1303dd4e}{Symbol} (string \hyperlink{class_symbol_a0254b578a75d2bd6f7e145fe081cb6dd}{name}, \hyperlink{_common_8h_a7b97d4a9bb8e67a5f5257fe024b6a595}{Type} \hyperlink{class_symbol_acb03a33499910a73d719c1eedf22e5bb}{type}, \hyperlink{class_value}{Value} \hyperlink{class_symbol_ade3bf103e1f41c76156f25bdcb499ca2}{value}, string \hyperlink{class_symbol_acba6d9e79cdebdae583687c051f021df}{owner}, int \hyperlink{class_symbol_adb8d331741b10d80b49078e94c1a5970}{line\+Number})
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{class_symbol_a505360ad4bd2e0bd1e3954eca1b05723}{$\sim$\+Symbol} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
string \hyperlink{class_symbol_a0254b578a75d2bd6f7e145fe081cb6dd}{name}
\begin{DoxyCompactList}\small\item\em symbol name \end{DoxyCompactList}\item 
\hyperlink{_common_8h_a7b97d4a9bb8e67a5f5257fe024b6a595}{Type} \hyperlink{class_symbol_acb03a33499910a73d719c1eedf22e5bb}{type}
\item 
\hyperlink{class_value}{Value} \hyperlink{class_symbol_ade3bf103e1f41c76156f25bdcb499ca2}{value}
\begin{DoxyCompactList}\small\item\em symbol value \end{DoxyCompactList}\item 
string \hyperlink{class_symbol_acba6d9e79cdebdae583687c051f021df}{owner}
\begin{DoxyCompactList}\small\item\em symbol owner (scope) \end{DoxyCompactList}\item 
int \hyperlink{class_symbol_adb8d331741b10d80b49078e94c1a5970}{line\+Number}
\begin{DoxyCompactList}\small\item\em symbol declaration line \end{DoxyCompactList}\item 
\hyperlink{class_symbol}{Symbol} $\ast$ \hyperlink{class_symbol_a0f641308c35665271432bbfcc5e3fb34}{next}
\begin{DoxyCompactList}\small\item\em pointer to the next symbol \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Represent a symbol. 

\begin{DoxyAuthor}{Author}
Caio Arce Nishibe (\href{mailto:caionishibe@gmail.com}{\tt caionishibe@gmail.\+com}) 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
August, 2014 
\end{DoxyDate}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_symbol_a9bb4fb952a2f62228b34fd5ff45ca108}{\index{Symbol@{Symbol}!Symbol@{Symbol}}
\index{Symbol@{Symbol}!Symbol@{Symbol}}
\subsubsection[{Symbol}]{\setlength{\rightskip}{0pt plus 5cm}Symbol\+::\+Symbol (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_symbol_a9bb4fb952a2f62228b34fd5ff45ca108}


Default constructor. 

\hypertarget{class_symbol_a4d561c66b547a956757b9f4f1303dd4e}{\index{Symbol@{Symbol}!Symbol@{Symbol}}
\index{Symbol@{Symbol}!Symbol@{Symbol}}
\subsubsection[{Symbol}]{\setlength{\rightskip}{0pt plus 5cm}Symbol\+::\+Symbol (
\begin{DoxyParamCaption}
\item[{string}]{name, }
\item[{{\bf Type}}]{type, }
\item[{{\bf Value}}]{value, }
\item[{string}]{owner, }
\item[{int}]{line\+Number}
\end{DoxyParamCaption}
)}}\label{class_symbol_a4d561c66b547a956757b9f4f1303dd4e}


constructor 


\begin{DoxyParams}{Parameters}
{\em name} & symbol name \\
\hline
{\em type} & value type \\
\hline
{\em value} & symbol value \\
\hline
{\em owner} & symbol owner (scope) \\
\hline
{\em line\+Number} & declaration line \\
\hline
\end{DoxyParams}
\hypertarget{class_symbol_a505360ad4bd2e0bd1e3954eca1b05723}{\index{Symbol@{Symbol}!````~Symbol@{$\sim$\+Symbol}}
\index{````~Symbol@{$\sim$\+Symbol}!Symbol@{Symbol}}
\subsubsection[{$\sim$\+Symbol}]{\setlength{\rightskip}{0pt plus 5cm}Symbol\+::$\sim$\+Symbol (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_symbol_a505360ad4bd2e0bd1e3954eca1b05723}


Destructor. 



\subsection{Member Data Documentation}
\hypertarget{class_symbol_adb8d331741b10d80b49078e94c1a5970}{\index{Symbol@{Symbol}!line\+Number@{line\+Number}}
\index{line\+Number@{line\+Number}!Symbol@{Symbol}}
\subsubsection[{line\+Number}]{\setlength{\rightskip}{0pt plus 5cm}int Symbol\+::line\+Number}}\label{class_symbol_adb8d331741b10d80b49078e94c1a5970}


symbol declaration line 

\hypertarget{class_symbol_a0254b578a75d2bd6f7e145fe081cb6dd}{\index{Symbol@{Symbol}!name@{name}}
\index{name@{name}!Symbol@{Symbol}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}string Symbol\+::name}}\label{class_symbol_a0254b578a75d2bd6f7e145fe081cb6dd}


symbol name 

\hypertarget{class_symbol_a0f641308c35665271432bbfcc5e3fb34}{\index{Symbol@{Symbol}!next@{next}}
\index{next@{next}!Symbol@{Symbol}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Symbol}$\ast$ Symbol\+::next}}\label{class_symbol_a0f641308c35665271432bbfcc5e3fb34}


pointer to the next symbol 

\hypertarget{class_symbol_acba6d9e79cdebdae583687c051f021df}{\index{Symbol@{Symbol}!owner@{owner}}
\index{owner@{owner}!Symbol@{Symbol}}
\subsubsection[{owner}]{\setlength{\rightskip}{0pt plus 5cm}string Symbol\+::owner}}\label{class_symbol_acba6d9e79cdebdae583687c051f021df}


symbol owner (scope) 

\hypertarget{class_symbol_acb03a33499910a73d719c1eedf22e5bb}{\index{Symbol@{Symbol}!type@{type}}
\index{type@{type}!Symbol@{Symbol}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Type} Symbol\+::type}}\label{class_symbol_acb03a33499910a73d719c1eedf22e5bb}
\hypertarget{class_symbol_ade3bf103e1f41c76156f25bdcb499ca2}{\index{Symbol@{Symbol}!value@{value}}
\index{value@{value}!Symbol@{Symbol}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Value} Symbol\+::value}}\label{class_symbol_ade3bf103e1f41c76156f25bdcb499ca2}


symbol value 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\hyperlink{_symbol_8h}{Symbol.\+h}\item 
C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\hyperlink{_symbol_8cpp}{Symbol.\+cpp}\end{DoxyCompactItemize}
